TypeScriptのbuilt-in types
objectに対して、特定のkeyを、抜き取ったり、除外したりする
TからKがkeyなものを抜き取る
型制約がないが、Tは普通はobject
code:ts
type A = Pick<{ a: string; b: string }, 'a'>; // {a: string}
Kに指定したものを除外する
code:ts
type A = Omit<{ a: string; b: string }, 'a'>; // {b: string}
union型に対して、特定のkeyを、抜き取ったり、除外したりする
UとGの間で共通しているunion型を取り出す
U - Eをやってる感じ
これらは別にunion型しか引数に取らないわけではないが、基本的にはunion型を取ると考えて良さそうmrsekut.icon
Tのプロパティの型を全てrequiredにする
Tのプロパティの型を全てreadonlyにする